Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
The 'object-is' npm package provides a utility function for comparing two values, determining if they are the same value. This is particularly useful for edge cases in JavaScript comparisons, such as NaN, +0, and -0, where traditional equality checks (== or ===) might fail or not behave as expected.
Exact equality comparison
This feature allows for the comparison of two values to determine if they are exactly the same, including more accurate handling of special JavaScript cases like NaN and +/-0.
const objectIs = require('object-is');
console.log(objectIs('foo', 'foo')); // true
console.log(objectIs(window, window)); // true
console.log(objectIs('foo', 'bar')); // false
console.log(objectIs(0, -0)); // false
console.log(objectIs(NaN, NaN)); // true
A package that offers deep equality comparison. Unlike 'object-is', which only checks if two values are the same, 'is-equal' can compare objects and arrays deeply, making it suitable for more complex data structures.
This package also provides deep equality checks, similar to 'is-equal'. It compares the contents of objects and arrays recursively, which is more comprehensive than the simple value comparison provided by 'object-is'.
ES2015-compliant shim for Object.is - differentiates between -0 and +0, and can compare to NaN.
Essentially, Object.is returns the same value as === - but true for NaN, and false for -0 and +0.
This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.
Object.is = require('object-is');
var assert = require('assert');
assert.ok(Object.is());
assert.ok(Object.is(undefined));
assert.ok(Object.is(undefined, undefined));
assert.ok(Object.is(null, null));
assert.ok(Object.is(true, true));
assert.ok(Object.is(false, false));
assert.ok(Object.is('foo', 'foo'));
var arr = [1, 2];
assert.ok(Object.is(arr, arr));
assert.equal(Object.is(arr, [1, 2]), false);
assert.ok(Object.is(0, 0));
assert.ok(Object.is(-0, -0));
assert.equal(Object.is(0, -0), false);
assert.ok(Object.is(NaN, NaN));
assert.ok(Object.is(Infinity, Infinity));
assert.ok(Object.is(-Infinity, -Infinity));
Simply clone the repo, npm install
, and run npm test
v1.1.6 - 2024-02-27
f8d0c06
node/install
instead of node/run
90fc019
37339d8
npmignore
to autogenerate an npmignore file a257c19
50af053
eslint
, @ljharb/eslint-config
, @es-shims/api
, safe-publish-latest
, tape
86058c6
eslint
, @ljharb/eslint-config
, aud
, auto-changelog
, functions-have-names
, has-symbols
, tape
d5484eb
68075c5
f12fbb2
eslint
, @ljharb/eslint-config
, aud
, auto-changelog
, has-symbols
, tape
43eb235
@es-shims/api
, @ljharb/eslint-config
, aud
, npmignore
, tape
f306966
e443b4a
5165adc
eslint
, @ljharb/eslint-config
, tape
e7ccf56
call-bind
, define-properties
a3052db
ac37ea6
7fe769f
call-bind
b965cd3
tape
a737830
define-properties
, es-abstract
441eafb
FAQs
ES2015-compliant shim for Object.is - differentiates between -0 and +0
The npm package object-is receives a total of 2,115,469 weekly downloads. As such, object-is popularity was classified as popular.
We found that object-is demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.